using UnityEngine;

public class LineConnector : MonoBehaviour
{
    public Transform startNode; // 起始节点（父节点）
    public Transform endNode; // 终点节点（子节点）
    private LineRenderer lineRenderer;

    void Start()
    {
        // 为当前物体添加 LineRenderer 组件
        lineRenderer = gameObject.AddComponent<LineRenderer>();

        // 设置 LineRenderer 参数
        lineRenderer.startWidth = 0.025f; // 线宽
        lineRenderer.endWidth = 0.025f; // 线宽
        lineRenderer.material = new Material(Shader.Find("Sprites/Default")); // 设置材质
        lineRenderer.startColor = Color.white; // 起点颜色
        lineRenderer.endColor = Color.white; // 终点颜色
        lineRenderer.positionCount = 2; // 线段的两个点
        // 设置 LineRenderer 的 Z 值，确保其在节点的下方
        lineRenderer.sortingOrder = -1; // 设置 LineRenderer 的渲染顺序，确保在节点下方
    }

    void Update()
    {
        // 如果起始节点和终点节点都存在，更新线段位置
        if (startNode != null && endNode != null)
        {
            lineRenderer.SetPosition(0, startNode.position); // 设置起点
            lineRenderer.SetPosition(1, endNode.position); // 设置终点
        }
    }
}
